using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using QLNhaSach.BUS.DTO;
using QLNhaSach.DAO;

namespace QLNhaSach.BUS
{
    public enum NhanVienAdminBUSResult
    {
        OK,
        ERROR
    }

    class NhanVienAdminBUS
    {
        public static DataTable HienThiTTCN(NhanVienDTO nv)
        {
            return NhanVienAdminDAO.ThongTinCaNhan(nv);
        }

        public static NhanVienAdminBUSResult CapNhapTTCN(NhanVienDTO nv)
        {
            if (!NhanVienAdminDAO.ThayDoiTTNV(nv))
                return NhanVienAdminBUSResult.ERROR;
            return NhanVienAdminBUSResult.OK;
        }

        public static DataTable HienThiNhanVien()
        {
            return NhanVienAdminDAO.HienThiNV();
        }

        public static NhanVienAdminBUSResult ThemNV(NhanVienDTO nv)
        {
            if (!NhanVienAdminDAO.ThemNV(nv))
                return NhanVienAdminBUSResult.ERROR;
            return NhanVienAdminBUSResult.OK;
        }

        public static NhanVienAdminBUSResult CapNhapTKNV(NhanVienDTO nv)
        {
            if (!NhanVienAdminDAO.CapNhatNV(nv))
                return NhanVienAdminBUSResult.ERROR;
            return NhanVienAdminBUSResult.OK;
        }

        public static NhanVienAdminBUSResult CapNhapTTCNNV(NhanVienDTO nv)
        {
            if (NhanVienDAO.ThayDoiTTNV(nv))
                return NhanVienAdminBUSResult.OK;
            return NhanVienAdminBUSResult.ERROR;
        }     

        //Cap nhap Username bang cach lay MaNV lam Username
        public static NhanVienAdminBUSResult CapNhapUsernam(NhanVienDTO nv)
        {
            if (NhanVienDAO.CapNhapUserName(nv))
                return NhanVienAdminBUSResult.OK;
            return NhanVienAdminBUSResult.ERROR;
        }

        //Lay MaNV de gan vao Username
        public static DataTable LayMaNV(NhanVienDTO nv)
        {
            return NhanVienDAO.LayMaNV(nv);
        }

        //Cap nhap phan quyen va tinh trang dang nhap
        public static NhanVienAdminBUSResult CapNhapPhanQuyen(NhanVienDTO nv)
        {
            if (NhanVienDAO.CapNhapPhanQuyen(nv))
                return NhanVienAdminBUSResult.OK;
            return NhanVienAdminBUSResult.ERROR;
        }
    }
}
